#include <iostream>

using namespace std;

// FIXME: 
//  1. 可以在这里把这个算法简要的说明写出来。
//  2. 记得加上文件扩展名
//  3. 需要多考虑几种可能的情况，来测试程序是否确

int ArrayLength(int nums[],int size) {
	if (size == 0) {
		return 0;
	}
	int i = 0;
	for (int j = 0; j < size; j++) {
		if (nums[j] != nums[i]) {
			i++;
			nums[i] = nums[j];
		}
	}
	return i + 1;
}

int main() {
	int ol;
	cout << "请输入数组的中数字的个数:" << endl;
	cin >> ol;
	int* a = new int[ol];
	cout << "请输入数组:" << endl;
	for (int i = 0; i < ol; i++) {
		cin >> a[i];
	}
	cout << "不重复数字的长度为：" << ArrayLength(a, ol) << endl;
	system("pause");
	return 0;
}
